package com.ruoyi.common.enums;

/**
 * 水表厂家枚举类
 *
 * @author TsingYu
 * @version 1.0
 * @date 2024/11/15 10:24
 */
public enum Supplier {
    /**
     * 青藤
     */
    QING_TENG("1001", "青藤", "qingteng"),
    /**
     * 德高
     */
    DE_GAO("1002", "德高", "degao"),
    /**
     * 新天
     */
    XIN_TIAN("1003", "新天", "xintian"),
    /**
     * 汇中
     */
    HUI_ZHONG("1004", "汇中", "huizhong"),
    /**
     * 拓安信
     */
    TUO_AN_XIN("1005", "拓安信", "tuoanxin"),
    /**
     * 宁波水表
     */
    NING_BO_METER("1006", "宁波水表", "ningbo"),
    /**
     * 山科
     */
    SHAN_KE("1007", "山科", "shanke"),
    /**
     * 常德
     */
    CHANG_DE("1008", "常德", "changde"),
    /**
     * 广水
     */
    GUANG_SHUI("1009", "广水", "guangshui"),
    /**
     * 西门子
     */
    SIEMENS("1010", "西门子", "siemens"),
    /**
     * 川仪
     */
    CHUAN_YI("1011", "川仪", "chuanyi"),
    /**
     * 奥纳
     */
    AO_NA("1012", "奥纳", "aona"),

    QIAN_BAO_TONG("1020", "千宝通", "qianbaotong"),
    /**
     * 代傲
     */
    DAI_AO("1013", "代傲", "daiao");
    /**
     * 厂家名称
     */
    private final String name;
    /**
     * 厂家代号
     */
    private final String code;
    /**
     * 厂家编号
     */
    private final String id;

    Supplier(String id, String name, String code) {
        this.id = id;
        this.name = name;
        this.code = code;
    }


    /**
     * 根据厂商编号获取厂商信息
     *
     * @param id 厂商编号
     * @return 厂商信息
     */
    public static Supplier getSupplierById(String id) {
        for (Supplier supplier : Supplier.values()) {
            if (supplier.id.equals(id)) {
                return supplier;
            }
        }
        return null;
    }

    public String getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public String getCode() {
        return code;
    }
}
